package jnpf.engine.assembly.prop;

import jnpf.engine.model.flowengine.shuntjson.childnode.FuncConfig;
import jnpf.engine.model.flowengine.shuntjson.childnode.MsgConfig;
import lombok.Data;

import java.io.Serializable;

/**
 * @Author:LoveMyOrange
 * @Description:
 * @Date:Created in 2022/4/12 19:59
 * @desc
 * 请求方式：GET
 * 请求参数：taskId、taskNodeId、handleStatus(撤回事件无此参数)
 * 处理状态：0-拒绝、1-同意
 */
@Data
public class UserTaskNodeEventDTO implements Serializable {
//    /**
//     * 节点撤回事件
//     **/
//    private Boolean hasActivityWithdrawEventEnable;
//    private String activityWithdrawInterfaceType;
//    private String activityWithdrawEventURL;
//
////    //审批节点审批事件 是否启用
//    private Boolean hasActivityApprovalEventEnable;
////    //审批节点审批事件 接口类型
//    private String activityApprovalEventInterfaceType;
////    //审批节点审批事件 接口URL
//    private String activityApprovalEventURL;
//
//
//    //////////////////////////////发起节点的事件
//    //发起节点开始事件 是否启用
//    private Boolean hasStartActivityStartEventEnable;
//    //发起节点开始事件 接口类型
//    private String startActivityStartEventInterfaceType;
//    //发起节点开始事件 接口URL
//    private String startActivityStartEventURL;
//
//    //发起节点结束事件 是否启用
//    private Boolean hasStartActivityEndEventEnable;
//    //发起节点结束事件 接口类型
//    private String startActivityEndEventInterfaceType;
//    //发起节点结束事件 接口URL
//    private String startActivityEndEventURL;
//
//    //发起节点撤回事件 是否启用
//    private Boolean hasStartActivityWithdrawEventEnable;
//    //发起节点撤回事件 接口类型
//    private String hasStartActivityWithdrawEventInterfaceType;
//    //发起节点撤回事件的URL
//    private String startActivityWithdrawEventURL;
    /**
     * 开始事件
     **/
    private FuncConfig initFuncConfig = new FuncConfig();
    /**
     * 结束事件
     **/
    private FuncConfig endFuncConfig = new FuncConfig();
    /**
     * 发起撤回事件
     **/
    private FuncConfig flowRecallFuncConfig = new FuncConfig();


    /**
     * 同意事件
     **/
    private FuncConfig approveFuncConfig = new FuncConfig();
    /**
     * 拒绝事件
     **/
    private FuncConfig rejectFuncConfig = new FuncConfig();
    /**
     * 节点撤回事件
     **/
    private FuncConfig recallFuncConfig = new FuncConfig();




    //通知模板
    /**
     * 流程代办
     */
    public MsgConfig waitMsgConfig = new MsgConfig();
    /**
     * 流程结束
     */
    public MsgConfig endMsgConfig = new MsgConfig();
    /**
     * 节点同意
     */
    public MsgConfig approveMsgConfig = new MsgConfig();
    /**
     * 节点拒绝
     */
    public MsgConfig rejectMsgConfig = new MsgConfig();
    /**
     * 节点抄送
     */
    public MsgConfig copyMsgConfig = new MsgConfig();
    /**
     * 子流程
     */
    public MsgConfig launchMsgConfig = new MsgConfig();


}
